/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Calendar;
import java.sql.Date;

/**
 *
 * @author SAW
 */
public class Factura {
    //Atributos
    //Atributos
    private String consecutivo;  
    private Date fecha;
    private String observaciones;
    private String pedido_consecutivo;
    private boolean estado;
    private double subtotal;
    private double iva;
    private double total;


    public Factura(){
        
    }

    public Factura(String consecutivo, Date fecha, String observaciones, String pedido_consecutivo, boolean estado, double subtotal, double iva, double total) {
        this.consecutivo = consecutivo;
        this.fecha = fecha;
        this.observaciones = observaciones;
        this.pedido_consecutivo = pedido_consecutivo;
        this.estado = estado;
        this.subtotal = subtotal;
        this.iva = iva;
        this.total = total;
    }
    


    public double getIva() {
        return iva;
    }

    public void setIva(double iva) {
        this.iva = iva;
    }

    public double getSubtotal() {
        return subtotal;
    }

    public void setSubtotal(double subtotal) {
        this.subtotal = subtotal;
    }

    public double getTotal() {
        return total;
    }

    public void setTotal(double total) {
        this.total = total;
    }


//metodos
    public String getConsecutivo() {
        return consecutivo;
    }

    public void setConsecutivo(String consecutivo) {
        this.consecutivo = consecutivo;
    }

    public boolean isEstado() {
        return estado;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public String getPedido_consecutivo() {
        return pedido_consecutivo;
    }

    public void setPedido_consecutivo(String pedido_consecutivo) {
        this.pedido_consecutivo = pedido_consecutivo;
    }

    public static Factura load( ResultSet rs )throws SQLException
     {
        Factura facturaNueva=new Factura();
        facturaNueva.setConsecutivo(rs.getString(1));
        facturaNueva.setFecha(rs.getDate(2));
        facturaNueva.setObservaciones(rs.getString(3));
        facturaNueva.setPedido_consecutivo(rs.getString(4));
        facturaNueva.setEstado(rs.getBoolean(5));
        facturaNueva.setSubtotal(rs.getDouble(6));
        facturaNueva.setIva(rs.getDouble(7));
        facturaNueva.setTotal(rs.getDouble(8));

        return facturaNueva;
     }

}
